package com.settlement.system.common.enums;

/**
 * RPA钉钉短信过滤配置表 枚举类
 * @author user
 */
public enum RpaDtSmsEnum {

    ;

    public enum VerifyType {
        /**
         * 手机黑名单
         */
        BLACKNAME_MOBILE("手机黑名单","1"),
        /**
         * 关键字黑名单
         */
        BLACKNAME_KEYWORD("关键字黑名单","2"),
        /**
         * 关键字替换
         */
        REPLACE_KEYWORD("关键字替换","3"),
        /**
         * 手机白名单
         */
        WHITENAME_MOBILE("手机白名单","4"),
        /**
         * 关键字白名单
         */
        WHITENAME_KEYWORD("关键字白名单","5");


        private String name;

        private String no;

        VerifyType(String name, String no) {
            this.name = name;
            this.no = no;
        }

        public String getName() {
            return name;
        }

        public String getNo() {
            return no;
        }


        /**
         * 根据名称获取编码
         * @param name
         * @return
         */
        public static String getNoByName(String name) {
            VerifyType [] enums = VerifyType.values();
            for (int index = 0; index < enums.length; index++) {
                if(enums[index].getName().equals(name)){
                    return enums[index].getNo();
                }
            }
            return null;
        }
    }

    public enum InUse {
        /**
         * 启用
         */
        YES("启用","1"),
        /**
         * 禁用
         */
        NO("禁用","0");


        private String name;

        private String no;

        InUse(String name, String no) {
            this.name = name;
            this.no = no;
        }

        public String getName() {
            return name;
        }

        public String getNo() {
            return no;
        }


        /**
         * 根据名称获取编码
         * @param name
         * @return
         */
        public static String getNoByName(String name) {
            InUse[] enums = InUse.values();
            for (int index = 0; index < enums.length; index++) {
                if(enums[index].getName().equals(name)){
                    return enums[index].getNo();
                }
            }
            return null;
        }
    }


}
